package com.jvm.classloader;

/**
 * 对于静态字段来说，只有直接定义了该字段的类才会被初始化
 * 当一个类在初始化时，要求其父类全部初始化完毕
 * -XX:+TraceClassLoading，用于追踪类的加载信息并打印出来
 *
 * -XX:+<option>，表示开启option选项
 * -XX:-<option>，表示关闭option选项
 * -XX:<option>=<value>，表示将option选项设置为value
 */
public class MyTest1 {
    public static void main(String[] args) {
        System.out.println(Child.str);
        //System.out.println(Child.str2);
    }
}

class Parent{

    public static String str = "hello world1";

    static {
        System.out.println("parent static bolck");
    }
}

class Child extends Parent{

    public static String str2 = "welcome";

    static {
        System.out.println("child static bolck");
    }
}
